package com.zmn.oms.model.dto.work.modify.amount;

import com.zmn.oms.common.dto.OmsOperator;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * 类描述：优惠券优惠
 * @author  lujia
 * @date   2019-03-26 15:33:07
 */
@Data
@ToString(callSuper = true)
public class ZsDiscountCouponDTO extends OmsOperator {

    /**
     * 渠道预付金额
     */
    @NotNull
    private Integer channelPrepayAmount;

    /**
     * 优惠金额
     */
    @NotNull
    private Integer amount;

    /**
     * 总优惠金额
     */
    @NotNull
    private Integer totalDiscountAmount;

    /**
     * 优惠类型 1 全免 2立减 3 折扣
     */
    @NotNull
    private Integer type;

    /**
     * 类型描述 1折
     */
    private String typeDesc;

    /**
     * 来源ID (对应内部优惠券id)
     */
    @NotNull
    private Integer sourceId;

    /**
     * 优惠项原始数据快照 （优惠券对象json序列化）
     * 如果是折扣券 必需有属性 discountValue 值为 0.1
     */
    @NotNull
    private String sourceData;

    /**
     * 优惠备注 (优惠券code)
     */
    @NotNull
    private String remark;
}
